package com.zillion.employee.mapper;

import com.zillion.health.domain.HealthPersonInfo;
import com.zillion.health.domain.vo.UISelectDataVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 个人申报信息表 数据层
 *
 * @author zillion
 */
public interface PersonApplyMapper {

    /**
     * 新增个人申报信息
     *
     * @param healthPersonInfo 个人申报信息
     * @return 结果
     */
    public int insertHealthPersonApply(HealthPersonInfo healthPersonInfo);

    /**
     * 修改个人申报信息的预约状态
     *
     * @param idCard 个人申报信息
     * @return 结果
     */
    int updateReserveStatusByIdCard(String idCard);

    /**
     * 批量修改个人申报信息的预约状态
     *
     * @param idCards 多个个人申报信息
     * @return 结果
     */
    // 批量更新
    int updateReserveStatusByIdCards(@Param("idCards") List<String> idCards);

    /**
     * 查询民族列表
     * @return  列表
     */
    List<UISelectDataVo> listEthnic();

    /**
     *  查询园区列表
     * @return  列表
     */
    List<UISelectDataVo> listParkId();

    /**
     *  查询工种列表
     * @return  列表
     */
    List<UISelectDataVo> listJobTypes();
}
